# При общей парковке сначала паркуется Z. Потом Y, потом X.
# При парковке X всегда сначала паркуется Y чтоб быть уверенным, что X находится в зоне парковки.

[homing_override]
axes: xyz
gcode:
    G90
# If G28 with out params
    {% if params["X"] is undefined and params["Y"] is undefined and params["Z"] is undefined %}
        G28 Z
        G28 Y
        G28 X
    {% else %}
# If G28 with Z param is present
        {% if 'Z' in params %}
            G28 Z
        {% endif %}                                         # If G28 with X param is present. Y must be parked always befor X!
        {% if 'X' in params %}
            G28 Y                                           # Be sure if X in park position (for endstops on main frame)
            G28 X
        {% else %}
            {% if 'Y' in params %}                          # If G28 with Y param is present with out X
                G28 Y
            {% endif %}
        {% endif %}
    {% endif %}
